import java.sql.*;
import java.io.*;

public
class DatabaseTest
{
	public static DatabaseTest databaseTest;
	protected Connection connection = null;
	protected static PrintWriter outp = null;

	public DatabaseTest()
	{
		setOutput();
		connect();
		showRecords();
		close();
	}
	public void setOutput()
	{
		try{
		outp = new PrintWriter(new OutputStreamWriter(System.out, "Cp852"), true);
		}
		catch(UnsupportedEncodingException e){
			System.out.println("Nie mona ustawi strony kodowej Cp852.");
			outp = new PrintWriter(new OutputStreamWriter(System.out), true);
		}
	}
	public static void main(String args[])
	{
		databaseTest = new DatabaseTest();
	}
	public void connect()
	{
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e){
			outp.println("Bd przy adowaniu sterownika bazy: " + e);
			System.exit(-1);
		}
		try{
			connection = DriverManager.getConnection("jdbc:odbc:test");
		}
		catch(SQLException e){
			outp.println("Nie mona nawiza poczenia z baz: " + e);
			System.exit(-1);
		}
		outp.println("\nPoczenie nawizane!\n");
	}
	public void close()
	{
		try{
			connection.close();
		}
		catch(SQLException e){
			outp.println("Bd przy zamykaniu poczenia: " + e);
			System.exit(-1);
		}
		outp.println("\nPoczenie zamknite!\n");
	}
	public void showRecords()
	{
		String query = "SELECT * FROM OSOBA";
		try{
			Statement statement = connection.createStatement();
			ResultSet rs = statement.executeQuery(query);
			while(rs.next()){
				String imie = rs.getString("IMIE");
				String nazwisko = rs.getString("NAZWISKO");
				String adres = rs.getString("ADRES");
				String telefon = rs. getString("TELEFON");
				String email = rs.getString("EMAIL");
				outp.println(
					imie + " " + 
					nazwisko + " " + 
					adres + " " + 
					telefon + " " +
					email);
			}
		}
		catch(SQLException e){
			outp.println("Bd podczas przetwarzania danych: " + e);
		}
		catch(Exception e){
			outp.println("Bd oglny: " + e);
		}
	}
}
